package kr.shincooper.funnyhome.dao;

import java.util.List;
import java.util.Map;

import kr.shincooper.funnyhome.common.springutil.BaseDao;
import kr.shincooper.funnyhome.model.MemberModel;

import org.springframework.stereotype.Repository;

/**
 * Member의 정보를 DB에서 접근하는 클래스.
 * 
 * @author bluemirr5
 *
 */
@Repository
public class MemberDao extends BaseDao {
	private final String NAME_SPACE = "MEMBER.";
	
	/**
	 * DB에서 Member의 아이디를 넘겨 해당하는 정보를 가져온다. 
	 * 
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public MemberModel getMember(Map<String, Object> param) 
			throws Exception {
		return (MemberModel) getSqlMapClient().queryForObject(NAME_SPACE+"selectById", param);
	}
	
	/**
	 * DB에서 모든 Member의 정보를 가져온다.
	 * 
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public List<MemberModel> getMember() 
			throws Exception {
		return (List<MemberModel>) getSqlMapClient().queryForList(NAME_SPACE+"selectAll");
	}
}
